package com.yzh.message;

import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/message")
public class MessageController {
    //1. 提交留⾔: ⽤⼾输⼊留⾔信息之后, 后端需要把留⾔信息保存起来    保存
    //2. 展⽰留⾔: ⻚⾯展⽰时, 需要从后端获取到所有的留⾔信息         获取
//    private List<MessageInfo> messageInfolist =new ArrayList<>();
    private List<MessageInfo> messageInfos = new ArrayList<>();//如果没有初始化就会报空指针
    //发布留言
    //URL:message/publish
    //param:from, to, say
    //return: 成功/失败 true/false
    @RequestMapping("/publish")
    public Boolean publish(MessageInfo messageInfo){
        //参数校验(判空)
        if(!StringUtils.hasLength(messageInfo.getFrom())
        || !StringUtils.hasLength(messageInfo.getTo())
        || !StringUtils.hasLength(messageInfo.getSay())){
            return false;

        }
//       储存数据(内存)
        messageInfos.add(messageInfo);
        return true;
    }


    //查询留言
    //URL:message/getList
    // param:无 return:[{from}, {to}, {say}]
    @RequestMapping("/getList")
    public List<MessageInfo> getlist(){
        return messageInfos;
    }

}
